import { defineStore } from "pinia";

export const useUserStore = defineStore("user", {
  state: () => ({
    isLogin: true, // 是否登录
    showLoginDialog: false, // 是否显示登录弹窗
    showLoginType: 1, // 登录弹窗当前tab 1: 登录 2: 注册
    showUser: false, // 是否显示用户弹窗
    showCarteira: false, // 是否显示钱包弹窗
    showCarteiraType: 1, // 钱包弹窗当前tab 1: 存款 2: 提现
    showCarteiraSaqueType: 1, // 钱包弹窗tab为2时，提现类型 1: 全部 2: 部分
    moneyUnit: "R$", // 全局货币单位
  }),
  getters: {},
  actions: {
    changeShowLogin(isShow: boolean, showLoginType: number = 1) {
      this.showLoginDialog = isShow;
      this.showLoginType = showLoginType || 1;
    },
    changeIsLogin(isLogin: boolean) {
      this.isLogin = isLogin;
    },
    changeShowUser(isShow: boolean) {
      this.showUser = isShow;
    },
    changeShowCarteira(
      isShow: boolean,
      showCartriraType: number = 1,
      saqueType: number = 1
    ) {
      this.showCarteira = isShow;
      this.showCarteiraType = showCartriraType || 1;
      this.showCarteiraSaqueType = saqueType || 1;
    },
  },
});
